মাইএসকিউএল প্রাথমিক কী সীমাবদ্ধতা
প্রাথমিক কী সীমাবদ্ধতা একটি টেবিলের প্রতিটি রেকর্ডকে স্বতন্ত্রভাবে সনাক্ত করে।
প্রাথমিক কীগুলিতে অবশ্যই অনন্য মান থাকতে হবে এবং শূন্য মান থাকতে পারে না।
একটি টেবিলে শুধুমাত্র একটি প্রাথমিক কী থাকতে পারে; এবং টেবিলে, এই প্রাথমিক কীটিতে একক বা একাধিক কলাম (ক্ষেত্র) থাকতে পারে।
সারণী তৈরিতে প্রাথমিক কী
যখন "ব্যক্তি" টেবিল তৈরি হয় তখন নিম্নলিখিত SQL "ID" কলামে একটি প্রাথমিক কী তৈরি করে:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
একটি প্রাথমিক কী সীমাবদ্ধতার নামকরণের অনুমতি দিতে এবং একাধিক কলামে একটি প্রাথমিক কী সীমাবদ্ধতা সংজ্ঞায়িত করতে, নিম্নলিখিত SQL সিনট্যাক্স ব্যবহার করুন:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
💡দ্রষ্টব্য:
উপরের উদাহরণে শুধুমাত্র একটি প্রাথমিক কী (PK_Person) আছে। যাইহোক, প্রাথমিক কী-এর মান দুটি কলাম (ID + LastName) দিয়ে তৈরি।
পরিবর্তিত সারণীতে প্রাথমিক চাবিকাঠি
টেবিলটি ইতিমধ্যে তৈরি হওয়ার পরে "ID" কলামে একটি প্রাথমিক কী সীমাবদ্ধতা তৈরি করতে নিম্নলিখিত SQL ব্যবহার করুন:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
একটি প্রাথমিক কী সীমাবদ্ধতার নামকরণের অনুমতি দিতে এবং একাধিক কলামে একটি প্রাথমিক কী সীমাবদ্ধতা সংজ্ঞায়িত করতে, নিম্নলিখিত SQL সিনট্যাক্স ব্যবহার করুন:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
⚠️দ্রষ্টব্য:
আপনি যদি ALTER TABLE ব্যবহার করে একটি প্রাথমিক কী যোগ করেন, প্রাথমিক কী কলাম(গুলি) অবশ্যই ঘোষণা করা হবে (যখন টেবিলটি প্রথম তৈরি করা হয়েছিল) যাতে NULL মান না থাকে।
একটি প্রাথমিক কী সীমাবদ্ধতা মুছে ফেলা হচ্ছে
একটি প্রাথমিক কী সীমাবদ্ধতা মুছে ফেলতে, নিম্নলিখিত SQL ব্যবহার করুন:
ALTER TABLE Persons
DROP PRIMARY KEY;
অনুশীলন করুন
❓সত্য বা মিথ্যা:
প্রাথমিক কীগুলিতে অবশ্যই অনন্য মান থাকতে হবে এবং শূন্য মান থাকতে পারে না।
সত্য
✓ ঠিক আছে! একটি প্রাথমিক কী সীমাবদ্ধতায় অনন্য মান থাকতে হবে এবং NULL মান থাকতে পারে না। এটি PRIMARY KEY-এর মৌলিক বৈশিষ্ট্যগুলির মধ্যে একটি।
মিথ্যা
✗ ভুল! একটি প্রাথমিক কী সীমাবদ্ধতায় অনন্য মান থাকতে হবে এবং NULL মান থাকতে পারে না। এটি প্রাথমিক কী-এর মৌলিক সংজ্ঞা।